package com.yunchang.springboot.models.mwsreportbean;

import java.io.Serializable;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 亚马逊api获取库存仓储超量费表
 * </p>
 *
 * @author sjd
 * @since 2020-08-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("mws_inventory_storage_overage_fees")
@ApiModel(value="MwsInventoryStorageOverageFeesDO对象", description="亚马逊api获取库存仓储超量费表")
public class MwsInventoryStorageOverageFeesDO extends Model<MwsInventoryStorageOverageFeesDO> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增id")
    private Long id;

    private String sellerId;

    private String area;

    @ApiModelProperty(value = "使用量超过限制以及产生预计费用的日期。格式为“年_月_日”。")
    private String chargedDate;

    @ApiModelProperty(value = "使用量超过限制以及产生预计费用的仓储类型。")
    private String storageType;

    @ApiModelProperty(value = "某种仓储类型的每月库存仓储超量费的费率。")
    private BigDecimal chargeRate;

    @ApiModelProperty(value = "使用量超过限制以及产生预计费用的仓储类型在收费日期的仓储用量。")
    private BigDecimal storageUsageVolume;

    @ApiModelProperty(value = "使用量超过限制以及产生预计费用的仓储类型的仓储限制。")
    private BigDecimal storageLimitVolume;

    @ApiModelProperty(value = "在费用产生日期超出仓储类型限制的仓储用量。")
    private BigDecimal overageVolume;

    @ApiModelProperty(value = "仓储限制、使用量和超量的测量单位。")
    private String volumeUnit;

    @ApiModelProperty(value = "这种仓储类型在费用产生日期产生的预计库存仓储超量费的金额。")
    private BigDecimal chargedFeeAm;

    @ApiModelProperty(value = "超量费使用的货币单位。")
    private String currencyCode;

    @ApiModelProperty(value = "是否生成财务数据状态")
    private Integer financeStatus;

    private String createTime;

    private String updateTime;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
